//+--------------------------------------------------------------------------------
//| Copyright (c) 2012 - 2013 ### an.vuongngocduy
//| This file is a part of Compact Game Engine (CGE)
//+--------------------------------------------------------------------------------
#ifndef __CGE_MATERIAL_H__
#define __CGE_MATERIAL_H__

#include "cgeTexture.h"
#include "cgeColor.h"

namespace cge
{
	namespace gfx
	{
		class Material
		{
		public:
			//! Destructor
			virtual ~Material();

		
		protected:
			//! Locked default constructor
			Material();


		protected:
			TexturePtr mTexPattern;
			
			Color::F4ARGB mAmbient;
			
			Color::F4ARGB mDiffuse;
			
			Color::F4ARGB mSpecular;
			
			Color::F4ARGB mEmissive;
			
			f32 mShininess;
		};
	}
}


#endif//__CGE_MATERIAL_H__